package com.sright.bcard.common.service.share.enums;

public enum AppHttpCodeEnum {
    // 成功段0
    SUCCESS(0, "操作成功"),
    // 登录段1~50
    NEED_LOGIN(1, "需要登录后操作"),
    LOGIN_PASSWORD_ERROR(2, "密码错误"),
    ACCOUNT_ERROR(3, "账户异常，请联系kefu@ergengtv.com"),
    ACCOUNT_NOT_EXIST(4, "账户不存在"),
    ACCOUNT_EXIST(5, "账户已经存在"),
    // TOKEN50~100
    TOKEN_INVALID(50, "无效的TOKEN"),
    TOKEN_EXPIRE(51, "TOKEN已过期"),
    TOKEN_REQUIRE(52, "TOKEN是必须的"),
    // 手机号 100~150
    MOBILE_INVALID(100, "手机号格式有误"),
    MOBILE_NOT_EXIST(101, "手机号不存在"),
    CODE_ERROR(102, "请输入正确的验证码"),
    CODE_EXPIRED(103, "验证码失效,请重新获取"),
    CODE_SEND_ERROR(104, "验证码发送失败"),
    CODE_RATE_ERROR(105, "验证码发送频率超限"),

    //用户作品 151~200
    WORKS_NOT_EXIST(151, "作品不存在或已被删除"),
    WORKS_TITLE_EMPTY(152, "作品标题不能为空"),
    WORKS_STILL_CHECK(153, "作品还在审核中"),

    //模板相关 250~300
    TEMPLATE_NOT_EXIST(251, "模板不存在或已被删除"),
    CATE_EXIST_TEMPLATE(252, "该类别下有模板，不能删除"),

    USER_LOGIN_BY_ANOTHER(403, "您的账号已经在其他地方登陆"),
    // 参数错误 500~1000
    PARAM_REQUIRE(500, "缺少参数"),
    PARAM_INVALID(501, "无效参数"),
    PARAM_IMAGE_FORMAT_ERROR(502, "图片格式有误"),
    SERVER_ERROR(503, "服务器内部错误"),
    // 数据错误 1000~2000
    DATA_EXIST(1000, "数据已经存在"),
    DATA_NOT_EXIST(1001, "数据不存在"),
    TRANSCODE_TEMPLATE_NOT_EXIST(1002, "转码模版配置不正确"),
    // 数据错误 3000~3500
    NO_OPERATOR_AUTH(3000, "无权限操作");

    Integer code;
    String errorMessage;

    AppHttpCodeEnum(Integer code, String errorMessage) {
        this.code = code;
        this.errorMessage = errorMessage;
    }

    public Integer getCode() {
        return code;
    }

    public String getErrorMessage() {
        return errorMessage;
    }
}
